[INFO] fetching crate visioncortex 0.8.6...
[INFO] checking visioncortex-0.8.6 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate visioncortex 0.8.6 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate visioncortex 0.8.6 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate visioncortex 0.8.6
[INFO] finished tweaking crates.io crate visioncortex 0.8.6
[INFO] tweaked toml for crates.io crate visioncortex 0.8.6 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded roots v0.0.6
[INFO] [stderr]   Downloaded flo_curves v0.3.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2a28fa7833d2ca9b2d2dce72124cb1df572d0e13350f6eb6c893302ece446412
[INFO] running `Command { std: "docker" "start" "-a" "2a28fa7833d2ca9b2d2dce72124cb1df572d0e13350f6eb6c893302ece446412", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2a28fa7833d2ca9b2d2dce72124cb1df572d0e13350f6eb6c893302ece446412", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2a28fa7833d2ca9b2d2dce72124cb1df572d0e13350f6eb6c893302ece446412", kill_on_drop: false }`
[INFO] [stdout] 2a28fa7833d2ca9b2d2dce72124cb1df572d0e13350f6eb6c893302ece446412
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 48e2554c937469fa0e969f9355eedea7228693ca7c6cf5e431484f82ea49216c
[INFO] running `Command { std: "docker" "start" "-a" "48e2554c937469fa0e969f9355eedea7228693ca7c6cf5e431484f82ea49216c", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking roots v0.0.6
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]     Checking itertools v0.8.2
[INFO] [stderr]     Checking flo_curves v0.3.1
[INFO] [stderr]     Checking visioncortex v0.8.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `PointF64`
[INFO] [stdout]  --> src/path/compound.rs:1:31
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{PathI32, PathF64, PointF64, PointType, Spline};
[INFO] [stdout]   |                               ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Coord2`
[INFO] [stdout]  --> src/path/smooth.rs:2:18
[INFO] [stdout]   |
[INFO] [stdout] 2 | use flo_curves::{Coord2, bezier, BezierCurveFactory};
[INFO] [stdout]   |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `convert::TryInto`
[INFO] [stdout]  --> src/path/spline.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cmp::Ordering, convert::TryInto};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cmp::PartialOrd`
[INFO] [stdout]  --> src/point.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{cmp::PartialOrd, convert::{From, Into}, fmt::Display, ops::*};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Coord2`
[INFO] [stdout]  --> src/path/smooth.rs:2:18
[INFO] [stdout]   |
[INFO] [stdout] 2 | use flo_curves::{Coord2, bezier, BezierCurveFactory};
[INFO] [stdout]   |                  ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `convert::TryInto`
[INFO] [stdout]  --> src/path/spline.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cmp::Ordering, convert::TryInto};
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cmp::PartialOrd`
[INFO] [stdout]  --> src/point.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{cmp::PartialOrd, convert::{From, Into}, fmt::Display, ops::*};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/numeric/matrix.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::{Debug, Write};
[INFO] [stdout]   |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/numeric/matrix.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let x = &self;
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/numeric/matrix.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::{Debug, Write};
[INFO] [stdout]   |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/numeric/matrix.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let x = &self;
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `src_pts` and `dst_pts` are never read
[INFO] [stdout]   --> src/numeric/perspective.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub struct PerspectiveTransform {
[INFO] [stdout]    |            -------------------- fields in this struct
[INFO] [stdout] 10 |     src_pts: [f64; 8],
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 11 |     dst_pts: [f64; 8],
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_intersection` is never used
[INFO] [stdout]   --> src/path/util.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(super) fn find_intersection(p1: &PointF64, p2: &PointF64, p3: &PointF64, p4: &PointF64) -> PointF64 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_pow_of_four` is never used
[INFO] [stdout]    --> src/sampler.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn is_pow_of_four(n: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pow_of_four` is never used
[INFO] [stdout]    --> src/sampler.rs:156:4
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn pow_of_four(mut n: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains unused formatting placeholders
[INFO] [stdout]   --> src/shape/arc.rs:53:31
[INFO] [stdout]    |
[INFO] [stdout] 53 |         _ => panic!("What is ({dx},{dy})?"),
[INFO] [stdout]    |                               ^^^^ ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: add the missing arguments
[INFO] [stdout]    |
[INFO] [stdout] 53 |         _ => panic!("What is ({dx},{dy})?", ...),
[INFO] [stdout]    |                                           +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]    |
[INFO] [stdout] 53 |         _ => panic!("{}", "What is ({dx},{dy})?"),
[INFO] [stdout]    |                     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]   --> src/shape/arc.rs:97:31
[INFO] [stdout]    |
[INFO] [stdout] 97 |         _ => panic!("What s = {s}?"),
[INFO] [stdout]    |                               ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]    |
[INFO] [stdout] 97 |         _ => panic!("What s = {s}?", ...),
[INFO] [stdout]    |                                    +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]    |
[INFO] [stdout] 97 |         _ => panic!("{}", "What s = {s}?"),
[INFO] [stdout]    |                     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 12 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `src_pts` and `dst_pts` are never read
[INFO] [stdout]   --> src/numeric/perspective.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub struct PerspectiveTransform {
[INFO] [stdout]    |            -------------------- fields in this struct
[INFO] [stdout] 10 |     src_pts: [f64; 8],
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 11 |     dst_pts: [f64; 8],
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_intersection` is never used
[INFO] [stdout]   --> src/path/util.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(super) fn find_intersection(p1: &PointF64, p2: &PointF64, p3: &PointF64, p4: &PointF64) -> PointF64 {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_pow_of_four` is never used
[INFO] [stdout]    --> src/sampler.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn is_pow_of_four(n: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pow_of_four` is never used
[INFO] [stdout]    --> src/sampler.rs:156:4
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn pow_of_four(mut n: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains unused formatting placeholders
[INFO] [stdout]   --> src/shape/arc.rs:53:31
[INFO] [stdout]    |
[INFO] [stdout] 53 |         _ => panic!("What is ({dx},{dy})?"),
[INFO] [stdout]    |                               ^^^^ ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: add the missing arguments
[INFO] [stdout]    |
[INFO] [stdout] 53 |         _ => panic!("What is ({dx},{dy})?", ...),
[INFO] [stdout]    |                                           +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]    |
[INFO] [stdout] 53 |         _ => panic!("{}", "What is ({dx},{dy})?"),
[INFO] [stdout]    |                     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains an unused formatting placeholder
[INFO] [stdout]   --> src/shape/arc.rs:97:31
[INFO] [stdout]    |
[INFO] [stdout] 97 |         _ => panic!("What s = {s}?"),
[INFO] [stdout]    |                               ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this message is not used as a format string when given without arguments, but will be in Rust 2021
[INFO] [stdout] help: add the missing argument
[INFO] [stdout]    |
[INFO] [stdout] 97 |         _ => panic!("What s = {s}?", ...),
[INFO] [stdout]    |                                    +++++
[INFO] [stdout] help: or add a "{}" format string to use the message literally
[INFO] [stdout]    |
[INFO] [stdout] 97 |         _ => panic!("{}", "What s = {s}?"),
[INFO] [stdout]    |                     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 11 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.56s
[INFO] running `Command { std: "docker" "inspect" "48e2554c937469fa0e969f9355eedea7228693ca7c6cf5e431484f82ea49216c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "48e2554c937469fa0e969f9355eedea7228693ca7c6cf5e431484f82ea49216c", kill_on_drop: false }`
[INFO] [stdout] 48e2554c937469fa0e969f9355eedea7228693ca7c6cf5e431484f82ea49216c
